precision highp float;// 数据精度
//.xy
varying highp vec2 aCoord;


//需要外部赋值一个采样器给这个变量
//2d采样器，有0-31个图层
uniform sampler2D vTexture;

uniform highp float scalePercent;

uniform highp float mixturePercent;


void main(){

    //采样器,采出像素值，采样某个点的，传入参数是一个采样器（vTexture）和像素点位置（x,y）
    //结果是 vec4（r,g,b,a）
    vec4 origin_rgba=texture2D(vTexture,aCoord);

    //采取颜色
    //    lowp vec4 textureColor=texture2D(vTexture, aCoord);
    //中心点
    highp vec2 center=vec2(0.5, 0.5);

    highp vec2 textureCoordinateToUse=aCoord;


    textureCoordinateToUse =textureCoordinateToUse-center;
    textureCoordinateToUse=textureCoordinateToUse/scalePercent;
    textureCoordinateToUse=textureCoordinateToUse+center;
    vec4 temp_rgba=texture2D(vTexture, textureCoordinateToUse);

    gl_FragColor=mix(origin_rgba,temp_rgba,mixturePercent);
}